home *** CD-ROM | disk | FTP | other *** search
- //----------------------------------------------
- // SysInfoListView.cs ⌐ 2001 by Charles Petzold
- //----------------------------------------------
- using System;
- using System.Drawing;
- using System.Windows.Forms;
-
- class SysInfoListView: Form
- {
- public static void Main()
- {
- Application.Run(new SysInfoListView());
- }
- public SysInfoListView()
- {
- Text = "Informaci≤n del sistema (Vista en lista)";
-
- // Crear el control ListView.
-
- ListView listview = new ListView();
- listview.Parent = this;
- listview.Dock = DockStyle.Fill;
- listview.View = View.Details;
-
- // Definir columnas bßsandose en los anchos de columna mßximos.
-
- Graphics grfx = CreateGraphics();
-
- listview.Columns.Add("Propiedad",
- (int) SysInfoReflectionStrings.MaxLabelWidth(grfx, Font),
- HorizontalAlignment.Left);
-
- listview.Columns.Add("Valor",
- (int) SysInfoReflectionStrings.MaxValueWidth(grfx, Font),
- HorizontalAlignment.Left);
-
- grfx.Dispose();
-
- // Obtener los datos que serßn mostrados.
-
- int iNumItems = SysInfoReflectionStrings.Count;
- string[] astrLabels = SysInfoReflectionStrings.Labels;
- string[] astrValues = SysInfoReflectionStrings.Values;
-
- // Definir los elementos y subelementos.
-
- for (int i = 0; i < iNumItems; i++)
- {
- ListViewItem lvi = new ListViewItem(astrLabels[i]);
- lvi.SubItems.Add(astrValues[i]);
- listview.Items.Add(lvi);
- }
- }
- }
-